package com.znsb.msfq.activity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Parcelable;
import android.text.TextUtils;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.widget.ImageView;

import com.znsb.msfq.BaseActivity;
import com.znsb.msfq.R;
import com.znsb.msfq.utils.IntentUtils;
import com.znsb.msfq.utils.SPUtils;
import com.znsb.msfq.utils.ToastUtils;

import org.w3c.dom.Text;

import butterknife.Bind;
import butterknife.ButterKnife;

/**
 * @name：
 * @author： 孙科技
 * @phone： 13308334117
 * @createTime： 2017/2/8
 * @modifyTime： 2017/2/8
 * @explain：
 */

public class WelcomeActivity extends BaseActivity {
    @Bind(R.id.wel_img_bg)
    ImageView welImgBg;
    private Handler handler = new Handler();
    private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            IntentUtils.startActivityAnimGeneral(WelcomeActivity.this, MainActivity.class, null);
            finish();
        }
    };


    @Override
    protected int getlayoutView() {
        return R.layout.act_welcome;
    }

    @Override
    protected void initView(View view) {
        AlphaAnimation alphaAnimation = new AlphaAnimation(0.3f, 1.0f);
        alphaAnimation.setDuration(3000);
        welImgBg.startAnimation(alphaAnimation);
        handler.postDelayed(runnable, 3000);
        if (TextUtils.isEmpty((String) SPUtils.getFromApp("isDeskShort", ""))) {
            createDeskShortCut();
            SPUtils.saveToApp("isDeskShort", "not");
        }
    }

    @Override
    protected void initData() {

    }

    @Override
    protected void clickListener(View view) {

    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // TODO: add setContentView(...) invocation
        ButterKnife.bind(this);
    }

    /**
     * 添加快捷方式：
     */
    public void createDeskShortCut() {
        //创建快捷方式的Intent
        Intent shortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        //不允许重复创建  ，如果重复的话就会有多个快捷方式了
        shortcutIntent.putExtra("duplicate", false);
        //这个就是应用程序图标下面的名称
        shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
        //快捷图片
        Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.app_icon);
        shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
        Intent intent = new Intent(getApplicationContext(), WelcomeActivity.class);  //这个MainActivity是调用此方法的Activity
        //下面两个属性是为了当应用程序卸载时桌面 上的快捷方式会删除
        intent.setAction("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.LAUNCHER");
        //点击快捷图片，运行的程序主入口
        shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
        //最后一步就是发送广播
        sendBroadcast(shortcutIntent);
        ToastUtils.TextToast(this, "已成功创建快捷图标到桌面",
                ToastUtils.LENGTH_SHORT);
    }
}
